<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produitClass
 *
 * @author plaroche
 */
global $catalogue;

class Produit {

    private $reference;
    private $prix;

    function __construct($reference, $prix) {
        $this->reference = $reference;
        $this->prix = $prix;
        $catalogue[$reference] = $this;
    }

    public function getRef() {
        return $this->reference;
    }

    public function getPrix() {
        return $this->prix;
    }

}

class Livre extends Produit {

    private $titre;
    private $auteur;

    public function __construct($reference, $prix, $titre, $auteur) {
        parent::__construct($reference, $prix);
        $this->titre = $titre;
        $this->auteur = $auteur;
    }

    public function getTitre() {
        return $this->titre;
    }

    public function getAuteur() {
        return $this->auteur;
    }

    public function getClasse() {
        return get_class($this);
    }

}

class Cahier extends Produit {

    private $dimension;
    private $lignage;

    public function __construct($reference, $prix, $dimension, $lignage) {
        parent::__construct($reference, $prix);
        $this->dimension = $dimension;
        $this->lignage = $lignage;
    }

    public function getDimension() {
        return $this->dimension;
    }

    public function getLignage() {
        return $this->lignage;
    }

}
?>

